⚱️

SQL

Daten aus Tabellen auslesen

Eine Anfrage, die die Namen und die ids von allen Spielen ausgibt

SELECT name,id FROM Spiel

Eine Anfrage, die alle Informationen von allen Spielen ausgibt

SELECT * FROM Spiel

Bedingte Abfragen

Eine Anfrage, die alle Spiele zurückgibt, die “Caren Hertrampf” heißen

SELECT * FROM Spiel WHERE name='Caren Hertrampf'

Eine Anfrage, die alle Spiele zurückgibt, die zwischen dem 1.1.2021 und dem 1.1.2022 erschienen sind.

SELECT * FROM Spiel WHERE erscheinungsdatum BETWEEN '01-01-2021' AND '02-01-2022' 

Eine Anfrage, die alle Spiele zurückgibt, deren Preis größer als 12 ist (Währung egal)

SELECT * FROM Spiel WHERE preis > 12

Eine Anfrage, die alle Spiele ausgibt, die ein ‘x’ im Namen haben

SELECT * FROM SPIEL Where name LIKE '%x%' 

Logik

Eine Anfrage, die alle Spiele zurückgibt, die ein ‘x’ oder ein ‘y’ im Namen haben

SELECT * FROM SPIEL Where name LIKE '%x%' OR name LIKE '%y%'

Eine Anfrage, die alle Spiele zurückgibt, deren entwickler_id nicht gleich ihrer herausgeber_id ist.

Select * FROM Spiel Where not entwickler_id = herausgeber_id 

Eine Anfrage, die alle Spiele zurückgibt, die für Windows und für Linux erhältlich sind

Select * FROM Spiel where linux=1 and windows=1

Sortierung

Eine anfrage, die alle Spiele sortiert nach dem erscheinungsdatum aufsteigend ausgibt

SELECT * FROM Spiel ORDER BY erscheinungsdatum ASC 

Eine Anfrage, die die ersten 10 Spiele Spiele sortiert nach dem namen absteigend ausgibt

SELECT * FROm Spiel ORDER BY name DESC limit 10

JOINS

Eine Anfrage, die alle Spiele und für die Spiele die einen Benutzer haben auch die dazugehörigen Benutzer ausgibt

SELECT * FROM Spiel
 LEFT Join Benutzer ON Spiel.benutzer_username = Benutzer.username

Eine Anfrage die alle Spiele und die dazugehörigen entwickler ausgibt

SELECT * FROM SPIEL
 INNER JOIN Firma ON Spiel.entwickler_id = Firma.id

Aggregatfunktionen

Eine Anfrage, die die Anzahl aller Spiele zurückgibt

SELECT Count(*) From Spiel

Eine Anfrage, die den durchschnittlichen Preis aller Spiele rurückgibt

SELECT AVG(preis) FROM SPIEL 

Eine Anfrage, die das älteste Datum, an dem ein Spiel veröffentlich wurde ausgibt

SELECT MIN(Spiel.erscheinungsdatum) FROM Spiel Flans